import {doGet, appJsonPost, doDelete} from '@/network/request';
import axios from "axios"; // 请根据实际路径导入 axios 相关方法

/**
 * 添加点赞
 * @param liked
 */
export function addLikeApi(liked) {
    return appJsonPost({
        url: '/likes',
        data: liked,
    });
}

/**
 * 删除点赞
 * @param resourceId
 * @param userId
 */
export function removeLikeApi(resourceId, Id) {
    return doDelete(
        {
            url:`/likes`, // 请求URL
            params: { resourceId, Id }, // 将资源 ID 和用户 ID 作为请求参数传递

        }
    );
}



/**
 * 查询用户的所有点赞
 * @param userId
 */
export function getUserLikesApi(userId) {
    return doGet({
        url: `/likes/${userId}`, // 请求URL

    });
}

/**
 * 查看某个资源的点赞总数
 * @param resourceId
 */
export function getLikeCountApi(resourceId) {
    return doGet({
        url: `/likes/count/${resourceId}`, // 请求URL

    });
}
export function checkUserLikedApi(userId, resourceId) {
    return doGet({
        url: `/likes/check`, // 请求URL
        params: { userId, resourceId }, // 使用请求参数形式传递 userId 和 resourceId

    });
}

